package act.droidcar;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

import com.droidcar.AdapterListViewContatos;
import com.droidcar.ContatosBD;
import com.droidcar.ListaContatosBD;


/**
 * Activity composta de uma ListView.
 * O ListView e definido com o Adapter AdapterListViewContatos que possui uma lista de objetos da classe ContatosBD
 * A finalidade dessa Activity e para visualizacao de propostas enviadas e armazenadas pelo sistema.
 */
public class ListaContatos extends Activity implements OnItemClickListener {

		 
	    private ListView listView;
	    private AdapterListViewContatos adapterListView;
	    private Intent Contato;
    
	    
	    @Override
	    public void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.lista_veiculos);
	        
	        ListaContatosBD lista = (ListaContatosBD) getIntent().getSerializableExtra("ListaContatos");
	        listView = (ListView) findViewById(R.id.tela_consulta_listView);
	        listView.setOnItemClickListener(this);
	 
	        createListView(lista);
	    }
	    
	    private void createListView(ListaContatosBD lista) {
	        adapterListView = new AdapterListViewContatos(this, lista.GetListaContatos() );        
	 
	        listView.setAdapter(adapterListView);
	        listView.setCacheColorHint(Color.TRANSPARENT);
	    }
	    
		public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
				long arg3) {
	    	/**
	    	 *Evento de clique para seleção da proposta.
	    	 *A Activity de propostas é iniciada com as informações da proposta selecionado.
	    	 */			
			
			ContatosBD item = adapterListView.getItem(arg2);
			if(item != null){
				if(Contato == null)
					Contato = new Intent(ListaContatos.this,TelaContato.class);
	        	
				Contato.putExtra("Contato",item);		
				
				ListaContatos.this.startActivity(Contato);
			}
		}
					

}
